package pe.bf.extranet.dao;

import java.util.List;

import pe.bf.domain.bean.Transferencia;
import pe.bf.domain.exceptions.DomainException;

public interface TransferenciaDAO {

	/**
	 * 
	 * @param transferencia
	 * @throws DomainException
	 */
	void crearTrasferencia(Transferencia transferencia) throws DomainException;

	/**
	 * 
	 * @param transferencia
	 * @throws DomainException
	 */
	void aprobarTransferencia(Transferencia transferencia)
			throws DomainException;

	/**
	 * 
	 * @param transferencia
	 * @return
	 * @throws Exception
	 */
	List<Transferencia> listarTranferenciaPorEmpresaPorEstado(
			Transferencia transferencia) throws Exception;

	/**
	 * 
	 * @param transferencia
	 * @return
	 * @throws Exception
	 */
	List<Transferencia> listarTranferenciaPorEstado(Transferencia transferencia)
			throws Exception;

	
	void aprobarTransferenciaBatch(List<Transferencia> transferenciaList)
			throws DomainException;

}